package com.zr.service;

import java.util.List;

import org.json.JSONArray;

import com.zr.model.Role;

/**
 * @Description
 * @author 郑少杰
 * @date 2017年9月13日 下午3:37:27
 * @version V1.3.1
 */

public interface RoleService {
    /**
     * 
     * @Description 通过用户id查询角色
     * @author 郑少杰
     * @param userId 用户id
     * @return 返回角色信息对象
     */
    public Role searchByUserId(int userId);

    /**
     * 
     * @Description 根据父节点寻找其子功能并且子功能要在当前这个角色的功能列表里面
     * @author 郑少杰
     * @param parentId 父节点
     * @param fids 当前角色的功能列表
     * @return 返回的是功能列表组成的数组
     */
    public JSONArray getUserFuncs(int parentId, String fids);

    /**
     * 
     * @Description 得到全部角色信息
     * @author 郑少杰
     * @return 返回角色信息列表
     */
    public List<Role> getRoles();

    /**
     * 
     * @Description 查找全部功能
     * @author 郑少杰
     * @return 功能列表的ld字符串
     */
    public String selectFids();

    /**
     * 
     * @Description 得到全部角色
     * @author 郑少杰
     * @param page 第几页数据
     * @param pageSize 页数大小
     * @return 角色列表
     */
    public List<Role> getAllRoles(String page, String pageSize);

    /**
     * 
     * @Description 插入角色
     * @author 郑少杰
     * @param name
     * @param fids
     * @return
     */
    public boolean insertRoles(String name, String[] fids);

    /**
     * @Description 根据角色id得到角色的全部信息
     * @author 郑少杰
     * @param roleId 角色id
     * @return 角色信息
     */
    public Role getFids(int roleId);


}
